package com.epalmpay.controller.channel.bonus;

import com.epalmpay.commom.BaseController;

/**
 * Created by gwn on 2017/9/20.
 */

import com.epalmpay.exception.ApplicationException;
import com.epalmpay.status.Rescode;
import com.epalmpay.dto.bonus.*;
import com.epalmpay.dto.system.PageDTO;
import com.epalmpay.entity.Page;
import com.epalmpay.service.bonus.IBonusVerifyLogService;
import com.epalmpay.util.Tools;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.annotation.Resource;

/**
 * 积分核销记录
 */
@Controller
@RequestMapping(value="merchant/bonusVerifyLog")
public class BonusVerifyLogController extends BaseController{

    @Resource
    private IBonusVerifyLogService bonusVerifyLogService;

    @ResponseBody
    @RequestMapping(value = "/list")
    public BonusVerifyLogListOutDTO list(BonusVerifyLogInDTO bonusVerifyLogInDTO, PageDTO pageDTO)throws Exception{
        BonusVerifyLogListOutDTO bonusVerifyLogListOutDTO = new BonusVerifyLogListOutDTO();
        try {
            Page page= Tools.pageEmtity(pageDTO);
            bonusVerifyLogListOutDTO= bonusVerifyLogService.selectBonusVerifyLogList(bonusVerifyLogInDTO,page);

            bonusVerifyLogListOutDTO.setErrorCode(Rescode.SUCCESS, "处理成功");

            bonusVerifyLogListOutDTO.setPage(page);
            return bonusVerifyLogListOutDTO;
        } catch (ApplicationException ae) {
            bonusVerifyLogListOutDTO.setErrorCode(ae.errCode, ae.errMsg);
            ae.printStackTrace();
        }
        catch (Exception e) {
            bonusVerifyLogListOutDTO.setErrorCode(Rescode.DEFAULT_PREFIX, "处理出现异常");
            e.printStackTrace();
        }
        return bonusVerifyLogListOutDTO;

    }


    /**
     *
     * @param bonusVerifyLogInDTO
     * @return
     */
    @RequestMapping(value="/bonusVerifyLogDetail")
    @ResponseBody
    public BonusVerifyLogOutDTO bonusVerifyLogDetail(BonusVerifyLogInDTO bonusVerifyLogInDTO){
        BonusVerifyLogOutDTO bonusVerifyLogOutDTO=new BonusVerifyLogOutDTO();
        try {

            bonusVerifyLogOutDTO= bonusVerifyLogService.queryBonusVerifyLogDetail(bonusVerifyLogInDTO);

            bonusVerifyLogOutDTO.setErrorCode(Rescode.SUCCESS, "修改成功");

            return bonusVerifyLogOutDTO;
        } catch (ApplicationException ae) {
            bonusVerifyLogOutDTO.setErrorCode(ae.errCode, ae.errMsg);
            ae.printStackTrace();
        }
        catch (Exception e) {
            bonusVerifyLogOutDTO.setErrorCode(Rescode.DEFAULT_PREFIX, "处理出现异常");
            e.printStackTrace();
        }
        return bonusVerifyLogOutDTO;
    }



}
